home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / MovieTime™ / Movietime™ Beta 1 / Movietime™ Beta 1.rsrc / WDEF_202_Ty Def 2.txt < prev    next >
Text File  |  1991-09-05  |  77KB  |  1,398 lines

  1. start:
  2. 00000000  600E                     bra        +0x10 /* 00000010 */
  3. 00000002  0000 5744                ori.b      D0, 0x44 /* 'D' */
  4. 00000006  4546                     chk.w      D2, D6
  5. 00000008  00C9                     .incomplete
  6. 0000000A  0000 0000                ori.b      D0, 0x0
  7. 0000000E  0000 41FA                ori.b      D0, 0xFA
  8. // begin alternate branch 00000010-00000014
  9. label00000010:
  10. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
  11. // end alternate branch 00000010-00000014
  12. label00000010: // (misaligned)
  13. 00000012  FFEE                     .invalid   <<F/7/7>>
  14. 00000014  4E71                     nop
  15. 00000016  4E71                     nop
  16. 00000018  6000 041A                bra        +0x41C /* 00000434 */
  17. 0000001C  4EFA 001E                jmp        [PC + 0x1E /* 0000003C */]
  18. 00000020  4EFA 002E                jmp        [PC + 0x2E /* 00000050 */]
  19. fn00000024:
  20. 00000024  4EFA 003E                jmp        [PC + 0x3E /* 00000064 */]
  21. 00000028  4EFA 0056                jmp        [PC + 0x56 /* 00000080 */]
  22. 0000002C  4EFA 0088                jmp        [PC + 0x88 /* 000000B6 */]
  23. 00000030  4EFA 00A4                jmp        [PC + 0xA4 /* 000000D6 */]
  24. 00000034  4EFA 00C2                jmp        [PC + 0xC2 /* 000000F8 */]
  25. 00000038  4EFA 00DE                jmp        [PC + 0xDE /* 00000118 */]
  26. label0000003C:
  27. 0000003C  205F                     movea.l    A0, [A7]+
  28. 0000003E  3218                     move.w     D1, [A0]+
  29. label00000040:
  30. 00000040  3418                     move.w     D2, [A0]+
  31. 00000042  B058                     cmp.w      D0, [A0]+
  32. 00000044  57C9 FFFA                dbeq       D1, -0x8 /* 00000040 */
  33. 00000048  4A42                     tst.w      D2
  34. label0000004A:
  35. 0000004A  67FE                     beq        -0x0 /* 0000004A */
  36. 0000004C  4EF0 20FC                jmp        [A0 + D2.w - 0x4]
  37. label00000050:
  38. 00000050  205F                     movea.l    A0, [A7]+
  39. 00000052  3218                     move.w     D1, [A0]+
  40. label00000054:
  41. 00000054  3418                     move.w     D2, [A0]+
  42. 00000056  B098                     cmp.l      D0, [A0]+
  43. 00000058  57C9 FFFA                dbeq       D1, -0x8 /* 00000054 */
  44. 0000005C  4A42                     tst.w      D2
  45. label0000005E:
  46. 0000005E  67FE                     beq        -0x0 /* 0000005E */
  47. 00000060  4EF0 20FA                jmp        [A0 + D2.w - 0x6]
  48. label00000064:
  49. 00000064  205F                     movea.l    A0, [A7]+
  50. 00000066  3218                     move.w     D1, [A0]+
  51. 00000068  3418                     move.w     D2, [A0]+
  52. 0000006A  B042                     cmp.w      D0, D2
  53. 0000006C  6E0A                     bgt        +0xC /* 00000078 */
  54. 0000006E  9041                     sub.w      D0, D1
  55. 00000070  6D06                     blt        +0x8 /* 00000078 */
  56. 00000072  D040                     add.w      D0, D0
  57. 00000074  41F0 0002                lea.l      A0, [A0 + D0.w + 0x2]
  58. label00000078:
  59. 00000078  3010                     move.w     D0, [A0]
  60. label0000007A:
  61. 0000007A  67FE                     beq        -0x0 /* 0000007A */
  62. 0000007C  4EF0 0000                jmp        [A0 + D0.w]
  63. label00000080:
  64. 00000080  202F 0004                move.l     D0, [A7 + 0x4]
  65. 00000084  2F41 0004                move.l     [A7 + 0x4], D1
  66. 00000088  222F 0008                move.l     D1, [A7 + 0x8]
  67. 0000008C  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  68. 00000090  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  69. 00000094  2400                     move.l     D2, D0
  70. 00000096  2601                     move.l     D3, D1
  71. 00000098  4842                     swap.w     D2
  72. 0000009A  C4C3                     mulu.w     D2, D3
  73. 0000009C  2800                     move.l     D4, D0
  74. 0000009E  2A01                     move.l     D5, D1
  75. 000000A0  4845                     swap.w     D5
  76. 000000A2  C8C5                     mulu.w     D4, D5
  77. 000000A4  D444                     add.w      D2, D4
  78. 000000A6  4842                     swap.w     D2
  79. 000000A8  4242                     clr.w      D2
  80. 000000AA  C0C1                     mulu.w     D0, D1
  81. 000000AC  D082                     add.l      D0, D2
  82. 000000AE  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  83. 000000B2  221F                     move.l     D1, [A7]+
  84. 000000B4  4E75                     rts
  85. label000000B6:
  86. 000000B6  202F 0004                move.l     D0, [A7 + 0x4]
  87. 000000BA  2F41 0004                move.l     [A7 + 0x4], D1
  88. 000000BE  222F 0008                move.l     D1, [A7 + 0x8]
  89. 000000C2  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  90. 000000C6  48E7 3100                movem.l    -[A7], D2,D3,D7
  91. 000000CA  4EBA 009C                jsr        [PC + 0x9C /* 00000168 */]
  92. 000000CE  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  93. 000000D2  221F                     move.l     D1, [A7]+
  94. 000000D4  4E75                     rts
  95. label000000D6:
  96. 000000D6  202F 0004                move.l     D0, [A7 + 0x4]
  97. 000000DA  2F41 0004                move.l     [A7 + 0x4], D1
  98. 000000DE  222F 0008                move.l     D1, [A7 + 0x8]
  99. 000000E2  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  100. 000000E6  48E7 3100                movem.l    -[A7], D2,D3,D7
  101. 000000EA  4EBA 007C                jsr        [PC + 0x7C /* 00000168 */]
  102. 000000EE  2001                     move.l     D0, D1
  103. 000000F0  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  104. 000000F4  221F                     move.l     D1, [A7]+
  105. 000000F6  4E75                     rts
  106. label000000F8:
  107. 000000F8  202F 0004                move.l     D0, [A7 + 0x4]
  108. 000000FC  2F41 0004                move.l     [A7 + 0x4], D1
  109. 00000100  222F 0008                move.l     D1, [A7 + 0x8]
  110. 00000104  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  111. 00000108  48E7 3100                movem.l    -[A7], D2,D3,D7
  112. 0000010C  4EBA 002C                jsr        [PC + 0x2C /* 0000013A */]
  113. 00000110  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  114. 00000114  221F                     move.l     D1, [A7]+
  115. 00000116  4E75                     rts
  116. label00000118:
  117. 00000118  202F 0004                move.l     D0, [A7 + 0x4]
  118. 0000011C  2F41 0004                move.l     [A7 + 0x4], D1
  119. 00000120  222F 0008                move.l     D1, [A7 + 0x8]
  120. 00000124  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  121. 00000128  48E7 3100                movem.l    -[A7], D2,D3,D7
  122. 0000012C  4EBA 000C                jsr        [PC + 0xC /* 0000013A */]
  123. 00000130  2001                     move.l     D0, D1
  124. 00000132  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  125. 00000136  221F                     move.l     D1, [A7]+
  126. 00000138  4E75                     rts
  127. fn0000013A:
  128. 0000013A  4A80                     tst.l      D0
  129. 0000013C  6A1C                     bpl        +0x1E /* 0000015A */
  130. 0000013E  4A81                     tst.l      D1
  131. 00000140  6A0C                     bpl        +0xE /* 0000014E */
  132. 00000142  4480                     neg.l      D0
  133. 00000144  4481                     neg.l      D1
  134. 00000146  4EBA 0020                jsr        [PC + 0x20 /* 00000168 */]
  135. 0000014A  4481                     neg.l      D1
  136. 0000014C  4E75                     rts
  137. label0000014E:
  138. 0000014E  4480                     neg.l      D0
  139. 00000150  4EBA 0016                jsr        [PC + 0x16 /* 00000168 */]
  140. 00000154  4480                     neg.l      D0
  141. 00000156  4481                     neg.l      D1
  142. 00000158  4E75                     rts
  143. label0000015A:
  144. 0000015A  4A81                     tst.l      D1
  145. 0000015C  6A0A                     bpl        +0xC /* 00000168 */
  146. 0000015E  4481                     neg.l      D1
  147. 00000160  4EBA 0006                jsr        [PC + 0x6 /* 00000168 */]
  148. 00000164  4480                     neg.l      D0
  149. 00000166  4E75                     rts
  150. fn00000168:
  151. 00000168  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  152. 0000016E  B280                     cmp.l      D1, D0
  153. 00000170  6306                     bls        +0x8 /* 00000178 */
  154. 00000172  2200                     move.l     D1, D0
  155. 00000174  7000                     moveq.l    D0, 0x00
  156. 00000176  4E75                     rts
  157. label00000178:
  158. 00000178  B087                     cmp.l      D0, D7
  159. 0000017A  620C                     bhi        +0xE /* 00000188 */
  160. 0000017C  80C1                     divu.w     D0, D1
  161. 0000017E  4840                     swap.w     D0
  162. 00000180  3200                     move.w     D1, D0
  163. 00000182  4240                     clr.w      D0
  164. 00000184  4840                     swap.w     D0
  165. 00000186  4E75                     rts
  166. label00000188:
  167. 00000188  B287                     cmp.l      D1, D7
  168. 0000018A  621A                     bhi        +0x1C /* 000001A6 */
  169. 0000018C  2E00                     move.l     D7, D0
  170. 0000018E  4240                     clr.w      D0
  171. 00000190  4840                     swap.w     D0
  172. 00000192  80C1                     divu.w     D0, D1
  173. 00000194  4840                     swap.w     D0
  174. 00000196  4847                     swap.w     D7
  175. 00000198  3E00                     move.w     D7, D0
  176. 0000019A  4847                     swap.w     D7
  177. 0000019C  8EC1                     divu.w     D7, D1
  178. 0000019E  3007                     move.w     D0, D7
  179. 000001A0  4847                     swap.w     D7
  180. 000001A2  3207                     move.w     D1, D7
  181. 000001A4  4E75                     rts
  182. label000001A6:
  183. 000001A6  2400                     move.l     D2, D0
  184. 000001A8  2601                     move.l     D3, D1
  185. label000001AA:
  186. 000001AA  E288                     lsr        D0, 1
  187. 000001AC  E289                     lsr        D1, 1
  188. 000001AE  B287                     cmp.l      D1, D7
  189. 000001B0  62F8                     bhi        -0x6 /* 000001AA */
  190. 000001B2  80C1                     divu.w     D0, D1
  191. 000001B4  C087                     and.l      D0, D7
  192. label000001B6:
  193. 000001B6  3203                     move.w     D1, D3
  194. 000001B8  C2C0                     mulu.w     D1, D0
  195. 000001BA  2E03                     move.l     D7, D3
  196. 000001BC  4847                     swap.w     D7
  197. 000001BE  CEC0                     mulu.w     D7, D0
  198. 000001C0  4847                     swap.w     D7
  199. 000001C2  D287                     add.l      D1, D7
  200. 000001C4  6508                     bcs        +0xA /* 000001CE */
  201. 000001C6  9282                     sub.l      D1, D2
  202. 000001C8  6204                     bhi        +0x6 /* 000001CE */
  203. 000001CA  4481                     neg.l      D1
  204. 000001CC  4E75                     rts
  205. label000001CE:
  206. 000001CE  5340                     subq.w     D0, 1
  207. 000001D0  60E4                     bra        -0x1A /* 000001B6 */
  208. 000001D2  0050 0001                ori.w      [A0], 0x1
  209. fn000001D6:
  210. 000001D6  3F78 0BAA 0004           move.w     [A7 + 0x4], [0x00000BAA /* MBarHeight */]
  211. 000001DC  4E75                     rts
  212. 000001DE  7000                     moveq.l    D0, 0x00
  213. label000001E0:
  214. 000001E0  2F09                     move.l     -[A7], A1
  215. label000001E2:
  216. 000001E2  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  217. 000001E6  4E75                     rts
  218. 000001E8  7000                     moveq.l    D0, 0x00
  219. 000001EA  60F6                     bra        -0x8 /* 000001E2 */
  220. label000001EC:
  221. 000001EC  225F                     movea.l    A1, [A7]+
  222. 000001EE  205F                     movea.l    A0, [A7]+
  223. 000001F0  A064                     syscall    MoveHHi
  224. 000001F2  4ED1                     jmp        [A1]
  225. fn000001F4:
  226. 000001F4  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  227. 000001F8  6AF2                     bpl        -0xC /* 000001EC */
  228. 000001FA  226F 0004                movea.l    A1, [A7 + 0x4]
  229. 000001FE  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  230. 00000202  2009                     move.l     D0, A1
  231. 00000204  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  232. 00000208  670C                     beq        +0xE /* 00000216 */
  233. 0000020A  2240                     movea.l    A1, D0
  234. 0000020C  2011                     move.l     D0, [A1]
  235. 0000020E  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  236. 00000212  2040                     movea.l    A0, D0
  237. 00000214  6606                     bne        +0x8 /* 0000021C */
  238. label00000216:
  239. 00000216  7093                     moveq.l    D0, 0xFFFFFF93
  240. label00000218:
  241. 00000218  6000 0162                bra        +0x164 /* 0000037C */
  242. label0000021C:
  243. 0000021C  2849                     movea.l    A4, A1
  244. 0000021E  4A14                     tst.b      [A4]
  245. 00000220  6A04                     bpl        +0x6 /* 00000226 */
  246. 00000222  708B                     moveq.l    D0, 0xFFFFFF8B
  247. 00000224  60F2                     bra        -0xC /* 00000218 */
  248. label00000226:
  249. 00000226  2C49                     movea.l    A6, A1
  250. 00000228  2028 FFFC                move.l     D0, [A0 - 0x4]
  251. 0000022C  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  252. 00000230  9DC0                     sub.l      A6, D0
  253. 00000232  2656                     movea.l    A3, [A6]
  254. 00000234  5188                     subq.l     A0, 8
  255. 00000236  2210                     move.l     D1, [A0]
  256. 00000238  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  257. 0000023C  2E01                     move.l     D7, D1
  258. 0000023E  5187                     subq.l     D7, 8
  259. 00000240  7000                     moveq.l    D0, 0x00
  260. 00000242  D1C1                     add.l      A0, D1
  261. 00000244  B1CB                     cmpa.l     A0, A3
  262. 00000246  6400 0134                bcc        +0x136 /* 0000037C */
  263. 0000024A  4A10                     tst.b      [A0]
  264. 0000024C  6710                     beq        +0x12 /* 0000025E */
  265. 0000024E  6A00 012C                bpl        +0x12E /* 0000037C */
  266. 00000252  2068 0004                movea.l    A0, [A0 + 0x4]
  267. 00000256  D1CE                     add.l      A0, A6
  268. 00000258  4A10                     tst.b      [A0]
  269. 0000025A  6B00 0120                bmi        +0x122 /* 0000037C */
  270. label0000025E:
  271. 0000025E  220F                     move.l     D1, A7
  272. 00000260  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  273. 00000264  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  274. 00000268  9290                     sub.l      D1, [A0]
  275. 0000026A  243C 0000 0400           move.l     D2, 0x400
  276. 00000270  2002                     move.l     D0, D2
  277. 00000272  D087                     add.l      D0, D7
  278. 00000274  B280                     cmp.l      D1, D0
  279. 00000276  6D02                     blt        +0x4 /* 0000027A */
  280. 00000278  2200                     move.l     D1, D0
  281. label0000027A:
  282. 0000027A  70FF                     moveq.l    D0, 0xFFFFFFFF
  283. 0000027C  B282                     cmp.l      D1, D2
  284. 0000027E  6D00 00FC                blt        +0xFE /* 0000037C */
  285. 00000282  0482 0000 0080           subi.l     D2, 0x80
  286. 00000288  9282                     sub.l      D1, D2
  287. 0000028A  9FC1                     sub.l      A7, D1
  288. 0000028C  9EFC 0016                sub.w      A7, 0x16
  289. 00000290  2A4F                     movea.l    A5, A7
  290. 00000292  2B41 0008                move.l     [A5 + 0x8], D1
  291. 00000296  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  292. 0000029C  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  293. 000002A0  2054                     movea.l    A0, [A4]
  294. 000002A2  5148                     subq.w     A0, 8
  295. 000002A4  2A90                     move.l     [A5], [A0]
  296. 000002A6  2014                     move.l     D0, [A4]
  297. 000002A8  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  298. 000002AC  2B40 000C                move.l     [A5 + 0xC], D0
  299. 000002B0  1B54 0010                move.b     [A5 + 0x10], [A4]
  300. 000002B4  6100 00D2                bsr        +0xD4 /* 00000388 */
  301. 000002B8  4A12                     tst.b      [A2]
  302. 000002BA  662A                     bne        +0x2C /* 000002E6 */
  303. 000002BC  2212                     move.l     D1, [A2]
  304. 000002BE  2001                     move.l     D0, D1
  305. 000002C0  5180                     subq.l     D0, 8
  306. 000002C2  BE80                     cmp.l      D7, D0
  307. 000002C4  6220                     bhi        +0x22 /* 000002E6 */
  308. 000002C6  9087                     sub.l      D0, D7
  309. 000002C8  6706                     beq        +0x8 /* 000002D0 */
  310. 000002CA  740C                     moveq.l    D2, 0x0C
  311. 000002CC  B082                     cmp.l      D0, D2
  312. 000002CE  6516                     bcs        +0x18 /* 000002E6 */
  313. label000002D0:
  314. 000002D0  2054                     movea.l    A0, [A4]
  315. 000002D2  224A                     movea.l    A1, A2
  316. 000002D4  D3C1                     add.l      A1, D1
  317. label000002D6:
  318. 000002D6  2007                     move.l     D0, D7
  319. 000002D8  93C0                     sub.l      A1, D0
  320. 000002DA  91AE 000C                sub.l      [A6 + 0xC], D0
  321. 000002DE  A02E                     syscall    BlockMove/BlockMoveData
  322. 000002E0  204C                     movea.l    A0, A4
  323. 000002E2  A02B                     syscall    EmptyHandle
  324. 000002E4  6068                     bra        +0x6A /* 0000034E */
  325. label000002E6:
  326. 000002E6  7C00                     moveq.l    D6, 0x00
  327. 000002E8  6100 00D8                bsr        +0xDA /* 000003C2 */
  328. 000002EC  6100 0112                bsr        +0x114 /* 00000400 */
  329. 000002F0  6100 0096                bsr        +0x98 /* 00000388 */
  330. label000002F4:
  331. 000002F4  2212                     move.l     D1, [A2]
  332. 000002F6  202D 0004                move.l     D0, [A5 + 0x4]
  333. 000002FA  41ED 0016                lea.l      A0, [A5 + 0x16]
  334. 000002FE  224A                     movea.l    A1, A2
  335. 00000300  D3C1                     add.l      A1, D1
  336. 00000302  93C0                     sub.l      A1, D0
  337. 00000304  DC80                     add.l      D6, D0
  338. 00000306  91AE 000C                sub.l      [A6 + 0xC], D0
  339. 0000030A  A02E                     syscall    BlockMove/BlockMoveData
  340. 0000030C  4A87                     tst.l      D7
  341. 0000030E  673E                     beq        +0x40 /* 0000034E */
  342. 00000310  2009                     move.l     D0, A1
  343. 00000312  908A                     sub.l      D0, A2
  344. 00000314  6716                     beq        +0x18 /* 0000032C */
  345. 00000316  2200                     move.l     D1, D0
  346. 00000318  5181                     subq.l     D1, 8
  347. 0000031A  9287                     sub.l      D1, D7
  348. 0000031C  650C                     bcs        +0xE /* 0000032A */
  349. 0000031E  6706                     beq        +0x8 /* 00000326 */
  350. 00000320  740C                     moveq.l    D2, 0x0C
  351. 00000322  B481                     cmp.l      D2, D1
  352. 00000324  6504                     bcs        +0x6 /* 0000032A */
  353. label00000326:
  354. 00000326  2054                     movea.l    A0, [A4]
  355. 00000328  60AC                     bra        -0x52 /* 000002D6 */
  356. label0000032A:
  357. 0000032A  2480                     move.l     [A2], D0
  358. label0000032C:
  359. 0000032C  4CD1 0030                movem.l    D4,D5, [A1]
  360. 00000330  234E 0004                move.l     [A1 + 0x4], A6
  361. 00000334  2286                     move.l     [A1], D6
  362. 00000336  12BC 0040                move.b     [A1], 0x40 /* '@' */
  363. 0000033A  2F09                     move.l     -[A7], A1
  364. 0000033C  6100 0084                bsr        +0x86 /* 000003C2 */
  365. 00000340  6100 00BE                bsr        +0xC0 /* 00000400 */
  366. 00000344  6142                     bsr        +0x44 /* 00000388 */
  367. 00000346  225F                     movea.l    A1, [A7]+
  368. 00000348  48D1 0030                movem.l    [A1], D4,D5
  369. 0000034C  60A6                     bra        -0x58 /* 000002F4 */
  370. label0000034E:
  371. 0000034E  5189                     subq.l     A1, 8
  372. 00000350  51AE 000C                subq.l     [A6 + 0xC], 8
  373. 00000354  2009                     move.l     D0, A1
  374. 00000356  908A                     sub.l      D0, A2
  375. 00000358  6702                     beq        +0x4 /* 0000035C */
  376. 0000035A  2480                     move.l     [A2], D0
  377. label0000035C:
  378. 0000035C  2449                     movea.l    A2, A1
  379. 0000035E  24D5                     move.l     [A2]+, [A5]
  380. 00000360  204C                     movea.l    A0, A4
  381. 00000362  91CE                     sub.l      A0, A6
  382. 00000364  24C8                     move.l     [A2]+, A0
  383. 00000366  288A                     move.l     [A4], A2
  384. 00000368  18AD 0010                move.b     [A4], [A5 + 0x10]
  385. 0000036C  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  386. 00000372  7000                     moveq.l    D0, 0x00
  387. 00000374  DFED 0008                add.l      A7, [A5 + 0x8]
  388. 00000378  DEFC 0016                add.w      A7, 0x16
  389. label0000037C:
  390. 0000037C  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  391. 00000380  2E9F                     move.l     [A7], [A7]+
  392. 00000382  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  393. 00000386  4E75                     rts
  394. fn00000388:
  395. 00000388  2014                     move.l     D0, [A4]
  396. 0000038A  670A                     beq        +0xC /* 00000396 */
  397. 0000038C  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  398. 00000390  2040                     movea.l    A0, D0
  399. 00000392  5148                     subq.w     A0, 8
  400. 00000394  6004                     bra        +0x6 /* 0000039A */
  401. label00000396:
  402. 00000396  41EE 0034                lea.l      A0, [A6 + 0x34]
  403. label0000039A:
  404. 0000039A  2210                     move.l     D1, [A0]
  405. 0000039C  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  406. 000003A0  4A10                     tst.b      [A0]
  407. 000003A2  670C                     beq        +0xE /* 000003B0 */
  408. 000003A4  6A14                     bpl        +0x16 /* 000003BA */
  409. 000003A6  2268 0004                movea.l    A1, [A0 + 0x4]
  410. 000003AA  D3CE                     add.l      A1, A6
  411. 000003AC  4A11                     tst.b      [A1]
  412. 000003AE  6B0A                     bmi        +0xC /* 000003BA */
  413. label000003B0:
  414. 000003B0  2448                     movea.l    A2, A0
  415. 000003B2  D1C1                     add.l      A0, D1
  416. 000003B4  B1CB                     cmpa.l     A0, A3
  417. 000003B6  65E2                     bcs        -0x1C /* 0000039A */
  418. 000003B8  6006                     bra        +0x8 /* 000003C0 */
  419. label000003BA:
  420. 000003BA  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  421. 000003BE  63F0                     bls        -0xE /* 000003B0 */
  422. label000003C0:
  423. 000003C0  4E75                     rts
  424. fn000003C2:
  425. 000003C2  202D 0008                move.l     D0, [A5 + 0x8]
  426. 000003C6  B087                     cmp.l      D0, D7
  427. 000003C8  6D02                     blt        +0x4 /* 000003CC */
  428. 000003CA  2007                     move.l     D0, D7
  429. label000003CC:
  430. 000003CC  43ED 0016                lea.l      A1, [A5 + 0x16]
  431. 000003D0  2054                     movea.l    A0, [A4]
  432. 000003D2  D1C7                     add.l      A0, D7
  433. 000003D4  91C0                     sub.l      A0, D0
  434. 000003D6  9E80                     sub.l      D7, D0
  435. 000003D8  2B40 0004                move.l     [A5 + 0x4], D0
  436. 000003DC  2200                     move.l     D1, D0
  437. 000003DE  A02E                     syscall    BlockMove/BlockMoveData
  438. 000003E0  204C                     movea.l    A0, A4
  439. 000003E2  2007                     move.l     D0, D7
  440. 000003E4  6604                     bne        +0x6 /* 000003EA */
  441. 000003E6  A02B                     syscall    EmptyHandle
  442. 000003E8  4E75                     rts
  443. label000003EA:
  444. 000003EA  2050                     movea.l    A0, [A0]
  445. 000003EC  5148                     subq.w     A0, 8
  446. 000003EE  1410                     move.b     D2, [A0]
  447. 000003F0  5080                     addq.l     D0, 8
  448. 000003F2  2080                     move.l     [A0], D0
  449. 000003F4  1082                     move.b     [A0], D2
  450. 000003F6  D1C0                     add.l      A0, D0
  451. 000003F8  2081                     move.l     [A0], D1
  452. 000003FA  D3AE 000C                add.l      [A6 + 0xC], D1
  453. 000003FE  4E75                     rts
  454. fn00000400:
  455. 00000400  203C 0080 0000           move.l     D0, 0x800000
  456. 00000406  A04C                     syscall    CompactMem
  457. 00000408  4E75                     rts
  458. fn0000040A:
  459. 0000040A  225F                     movea.l    A1, [A7]+
  460. 0000040C  201F                     move.l     D0, [A7]+
  461. 0000040E  A122                     syscall    NewHandle, flags=1
  462. 00000410  2E88                     move.l     [A7], A0
  463. 00000412  4EFA FDCC                jmp        [PC - 0x234 /* 000001E0 */]
  464. fn00000416:
  465. 00000416  225F                     movea.l    A1, [A7]+
  466. 00000418  205F                     movea.l    A0, [A7]+
  467. 0000041A  A023                     syscall    DisposHandle/DisposeHandle
  468. 0000041C  4EFA FDC2                jmp        [PC - 0x23E /* 000001E0 */]
  469. fn00000420:
  470. 00000420  225F                     movea.l    A1, [A7]+
  471. 00000422  205F                     movea.l    A0, [A7]+
  472. 00000424  A029                     syscall    HLock
  473. 00000426  4EFA FDB8                jmp        [PC - 0x248 /* 000001E0 */]
  474. fn0000042A:
  475. 0000042A  225F                     movea.l    A1, [A7]+
  476. 0000042C  205F                     movea.l    A0, [A7]+
  477. 0000042E  A02A                     syscall    HUnlock
  478. 00000430  4EFA FDAE                jmp        [PC - 0x252 /* 000001E0 */]
  479. label00000434:
  480. 00000434  4E56 FFFC                link       A6, -0x0004
  481. 00000438  42AE FFFC                clr.l      [A6 - 0x4]
  482. 0000043C  302E 000C                move.w     D0, [A6 + 0xC]
  483. 00000440  4EBA FBE2                jsr        [PC - 0x41E /* 00000024 */]
  484. 00000444  0000 0005                ori.b      D0, 0x5
  485. 00000448  00B8 000C 008A 00A4      ori.l      [0x000000A4], 0xC008A
  486. 00000450  005A 0068                ori.w      [A2]+, 0x68 /* 'h' */
  487. 00000454  0076 206E 000E           ori.w      [A6 + D0.w + 0xE], 0x206E /* ' n' */
  488. 0000045A  4A28 006E                tst.b      [A0 + 0x6E]
  489. 0000045E  6700 00A0                beq        +0xA2 /* 00000500 */
  490. 00000462  302E 000A                move.w     D0, [A6 + 0xA]
  491. 00000466  4EBA FBBC                jsr        [PC - 0x444 /* 00000024 */]
  492. 0000046A  0000 0006                ori.b      D0, 0x6
  493. 0000046E  0092 000E 008E           ori.l      [A2], 0xE008E
  494. 00000474  008C 008A 0018           ori.l      A4, 0x8A0018
  495. 0000047A  0024 0022                ori.b      -[A4], 0x22 /* '\"' */
  496. 0000047E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  497. 00000482  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  498. 00000486  4EBA 01F2                jsr        [PC + 0x1F2 /* 0000067A */]
  499. 0000048A  5C8F                     addq.l     A7, 6
  500. 0000048C  6000 0072                bra        +0x74 /* 00000500 */
  501. 00000490  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  502. 00000494  4EBA 057E                jsr        [PC + 0x57E /* 00000A14 */]
  503. 00000498  588F                     addq.l     A7, 4
  504. 0000049A  6000 0064                bra        +0x66 /* 00000500 */
  505. 0000049E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  506. 000004A2  4EBA 04CA                jsr        [PC + 0x4CA /* 0000096E */]
  507. 000004A6  588F                     addq.l     A7, 4
  508. 000004A8  6056                     bra        +0x58 /* 00000500 */
  509. 000004AA  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  510. 000004AE  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  511. 000004B2  4EBA 0064                jsr        [PC + 0x64 /* 00000518 */]
  512. 000004B6  5C8F                     addq.l     A7, 6
  513. 000004B8  6046                     bra        +0x48 /* 00000500 */
  514. 000004BA  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  515. 000004BE  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  516. 000004C2  4EBA 0130                jsr        [PC + 0x130 /* 000005F4 */]
  517. 000004C6  5C8F                     addq.l     A7, 6
  518. 000004C8  6036                     bra        +0x38 /* 00000500 */
  519. 000004CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  520. 000004CE  4EBA 0148                jsr        [PC + 0x148 /* 00000618 */]
  521. 000004D2  588F                     addq.l     A7, 4
  522. 000004D4  602A                     bra        +0x2C /* 00000500 */
  523. 000004D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  524. 000004DA  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  525. 000004DE  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  526. 000004E2  4EBA 057A                jsr        [PC + 0x57A /* 00000A5E */]
  527. 000004E6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  528. 000004EA  48C0                     ext.l      D0
  529. 000004EC  2D40 FFFC                move.l     [A6 - 0x4], D0
  530. 000004F0  600E                     bra        +0x10 /* 00000500 */
  531. 000004F2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  532. 000004F6  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  533. 000004FA  4EBA 07AE                jsr        [PC + 0x7AE /* 00000CAA */]
  534. 000004FE  5C8F                     addq.l     A7, 6
  535. label00000500:
  536. 00000500  202E FFFC                move.l     D0, [A6 - 0x4]
  537. 00000504  4E5E                     unlink     A6
  538. 00000506  205F                     movea.l    A0, [A7]+
  539. 00000508  4FEF 000C                lea.l      A7, [A7 + 0xC]
  540. 0000050C  2E80                     move.l     [A7], D0
  541. 0000050E  4ED0                     jmp        [A0]
  542. 00000510  4D41                     chk.w      D6, D1
  543. 00000512  494E                     chk.w      D4, A6
  544. 00000514  2020                     move.l     D0, -[A0]
  545. 00000516  2020                     move.l     D0, -[A0]
  546. fn00000518:
  547. 00000518  4E56 FFE8                link       A6, -0x0018
  548. 0000051C  082E 0003 0009           btst.b     [A6 + 0x9], 0x3
  549. 00000522  6700 00C4                beq        +0xC6 /* 000005E8 */
  550. 00000526  42A7                     clr.l      -[A7]
  551. 00000528  4878 0010                push.l     0x10
  552. 0000052C  4EBA FEDC                jsr        [PC - 0x124 /* 0000040A */]
  553. 00000530  205F                     movea.l    A0, [A7]+
  554. 00000532  2D48 FFFC                move.l     [A6 - 0x4], A0
  555. 00000536  206E 000A                movea.l    A0, [A6 + 0xA]
  556. 0000053A  216E FFFC 0082           move.l     [A0 + 0x82], [A6 - 0x4]
  557. 00000540  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  558. 00000544  4EBA FCAE                jsr        [PC - 0x352 /* 000001F4 */]
  559. 00000548  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  560. 0000054C  4EBA FED2                jsr        [PC - 0x12E /* 00000420 */]
  561. 00000550  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  562. 00000554  A874                     syscall    GetPort
  563. 00000556  206E FFFC                movea.l    A0, [A6 - 0x4]
  564. 0000055A  2050                     movea.l    A0, [A0]
  565. 0000055C  43EE FFEC                lea.l      A1, [A6 - 0x14]
  566. 00000560  20D9                     move.l     [A0]+, [A1]+
  567. 00000562  20D9                     move.l     [A0]+, [A1]+
  568. 00000564  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  569. 00000568  A873                     syscall    SetPort
  570. 0000056A  206E FFFC                movea.l    A0, [A6 - 0x4]
  571. 0000056E  2F10                     move.l     -[A7], [A0]
  572. 00000570  A870                     syscall    LocalToGlobal
  573. 00000572  206E FFFC                movea.l    A0, [A6 - 0x4]
  574. 00000576  2050                     movea.l    A0, [A0]
  575. 00000578  4868 0004                pea.l      [A0 + 0x4]
  576. 0000057C  A870                     syscall    LocalToGlobal
  577. 0000057E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  578. 00000582  A873                     syscall    SetPort
  579. 00000584  486E FFF4                pea.l      [A6 - 0xC]
  580. 00000588  A910                     syscall    GetWMgrPort
  581. 0000058A  206E FFFC                movea.l    A0, [A6 - 0x4]
  582. 0000058E  226E FFF4                movea.l    A1, [A6 - 0xC]
  583. 00000592  2050                     movea.l    A0, [A0]
  584. 00000594  5088                     addq.l     A0, 8
  585. 00000596  5089                     addq.l     A1, 8
  586. 00000598  20D9                     move.l     [A0]+, [A1]+
  587. 0000059A  20D9                     move.l     [A0]+, [A1]+
  588. 0000059C  206E FFFC                movea.l    A0, [A6 - 0x4]
  589. 000005A0  2050                     movea.l    A0, [A0]
  590. 000005A2  4868 0008                pea.l      [A0 + 0x8]
  591. 000005A6  3F3C 0003                move.w     -[A7], 0x3
  592. 000005AA  3F3C 0003                move.w     -[A7], 0x3
  593. 000005AE  A8A9                     syscall    InsetRect
  594. 000005B0  206E FFFC                movea.l    A0, [A6 - 0x4]
  595. 000005B4  4267                     clr.w      -[A7]
  596. 000005B6  2D50 FFE8                move.l     [A6 - 0x18], [A0]
  597. 000005BA  4EBA FC1A                jsr        [PC - 0x3E6 /* 000001D6 */]
  598. 000005BE  301F                     move.w     D0, [A7]+
  599. 000005C0  0640 000C                addi.w     D0, 0xC
  600. 000005C4  206E FFE8                movea.l    A0, [A6 - 0x18]
  601. 000005C8  D168 0008                add.w      [A0 + 0x8], D0
  602. 000005CC  206E FFFC                movea.l    A0, [A6 - 0x4]
  603. 000005D0  2050                     movea.l    A0, [A0]
  604. 000005D2  5368 000E                subq.w     [A0 + 0xE], 1
  605. 000005D6  206E FFFC                movea.l    A0, [A6 - 0x4]
  606. 000005DA  2050                     movea.l    A0, [A0]
  607. 000005DC  5368 000C                subq.w     [A0 + 0xC], 1
  608. 000005E0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  609. 000005E4  4EBA FE44                jsr        [PC - 0x1BC /* 0000042A */]
  610. label000005E8:
  611. 000005E8  4E5E                     unlink     A6
  612. 000005EA  4E75                     rts
  613. 000005EC  444F                     neg.w      A7
  614. 000005EE  4E45                     trap       5
  615. 000005F0  5720                     subq.b     -[A0], 3
  616. 000005F2  2020                     move.l     D0, -[A0]
  617. fn000005F4:
  618. 000005F4  4E56 0000                link       A6, 0
  619. 000005F8  082E 0003 0009           btst.b     [A6 + 0x9], 0x3
  620. 000005FE  670C                     beq        +0xE /* 0000060C */
  621. 00000600  206E 000A                movea.l    A0, [A6 + 0xA]
  622. 00000604  2F28 0082                move.l     -[A7], [A0 + 0x82]
  623. 00000608  4EBA FE0C                jsr        [PC - 0x1F4 /* 00000416 */]
  624. label0000060C:
  625. 0000060C  4E5E                     unlink     A6
  626. 0000060E  4E75                     rts
  627. 00000610  444F                     neg.w      A7
  628. 00000612  4449                     neg.w      A1
  629. 00000614  5350                     subq.w     [A0], 1
  630. 00000616  4F53                     chk.w      D7, [A3]
  631. fn00000618:
  632. 00000618  4E56 FFF8                link       A6, -0x0008
  633. 0000061C  206E 0008                movea.l    A0, [A6 + 0x8]
  634. 00000620  43EE FFF8                lea.l      A1, [A6 - 0x8]
  635. 00000624  22D8                     move.l     [A1]+, [A0]+
  636. 00000626  22D8                     move.l     [A1]+, [A0]+
  637. 00000628  486E FFF8                pea.l      [A6 - 0x8]
  638. 0000062C  3F3C FFFF                move.w     -[A7], 0xFFFF
  639. 00000630  3F3C FFFF                move.w     -[A7], 0xFFFF
  640. 00000634  A8A9                     syscall    InsetRect
  641. 00000636  066E FFF4 FFF8           addi.w     [A6 - 0x8], 0xFFF4
  642. 0000063C  526E FFFE                addq.w     [A6 - 0x2], 1
  643. 00000640  526E FFFC                addq.w     [A6 - 0x4], 1
  644. 00000644  486E FFF8                pea.l      [A6 - 0x8]
  645. 00000648  A8A1                     syscall    FrameRect
  646. 0000064A  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  647. 0000064E  302E FFF8                move.w     D0, [A6 - 0x8]
  648. 00000652  0640 000C                addi.w     D0, 0xC
  649. 00000656  3F00                     move.w     -[A7], D0
  650. 00000658  A893                     syscall    MoveTo
  651. 0000065A  302E FFFE                move.w     D0, [A6 - 0x2]
  652. 0000065E  5540                     subq.w     D0, 2
  653. 00000660  3F00                     move.w     -[A7], D0
  654. 00000662  302E FFF8                move.w     D0, [A6 - 0x8]
  655. 00000666  0640 000C                addi.w     D0, 0xC
  656. 0000066A  3F00                     move.w     -[A7], D0
  657. 0000066C  A891                     syscall    LineTo
  658. 0000066E  4E5E                     unlink     A6
  659. 00000670  4E75                     rts
  660. 00000672  444F                     neg.w      A7
  661. 00000674  4752                     chk.w      D3, [A2]
  662. 00000676  4F57                     chk.w      D7, [A7]
  663. 00000678  2020                     move.l     D0, -[A0]
  664. fn0000067A:
  665. 0000067A  4E56 FF9E                link       A6, -0x0062
  666. 0000067E  2F0B                     move.l     -[A7], A3
  667. 00000680  486E FFEE                pea.l      [A6 - 0x12]
  668. 00000684  A898                     syscall    GetPenState
  669. 00000686  486E FFA2                pea.l      [A6 - 0x5E]
  670. 0000068A  487A 07E2                pea.l      [PC + 0x7E2 /* 00000E6E, value 0x10414130, pstring "AA00AA00AA00AA00" */]
  671. 0000068E  A866                     syscall    StuffHex
  672. 00000690  206E 000A                movea.l    A0, [A6 + 0xA]
  673. 00000694  2068 0076                movea.l    A0, [A0 + 0x76]
  674. 00000698  2050                     movea.l    A0, [A0]
  675. 0000069A  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  676. 0000069E  5488                     addq.l     A0, 2
  677. 000006A0  22D8                     move.l     [A1]+, [A0]+
  678. 000006A2  22D8                     move.l     [A1]+, [A0]+
  679. 000006A4  486E FFE6                pea.l      [A6 - 0x1A]
  680. 000006A8  3F3C FFFF                move.w     -[A7], 0xFFFF
  681. 000006AC  3F3C FFFF                move.w     -[A7], 0xFFFF
  682. 000006B0  A8A9                     syscall    InsetRect
  683. 000006B2  3F3C 0001                move.w     -[A7], 0x1
  684. 000006B6  3F3C 0001                move.w     -[A7], 0x1
  685. 000006BA  A89B                     syscall    PenSize
  686. 000006BC  486E FFE6                pea.l      [A6 - 0x1A]
  687. 000006C0  A8A1                     syscall    FrameRect
  688. 000006C2  3F3C 0001                move.w     -[A7], 0x1
  689. 000006C6  3F3C 0001                move.w     -[A7], 0x1
  690. 000006CA  A89B                     syscall    PenSize
  691. 000006CC  302E FFE8                move.w     D0, [A6 - 0x18]
  692. 000006D0  5640                     addq.w     D0, 3
  693. 000006D2  3F00                     move.w     -[A7], D0
  694. 000006D4  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  695. 000006D8  A893                     syscall    MoveTo
  696. 000006DA  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  697. 000006DE  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  698. 000006E2  A891                     syscall    LineTo
  699. 000006E4  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  700. 000006E8  302E FFE6                move.w     D0, [A6 - 0x1A]
  701. 000006EC  0640 FFF5                addi.w     D0, 0xFFF5
  702. 000006F0  3F00                     move.w     -[A7], D0
  703. 000006F2  A891                     syscall    LineTo
  704. 000006F4  3F3C 0001                move.w     -[A7], 0x1
  705. 000006F8  3F3C 0001                move.w     -[A7], 0x1
  706. 000006FC  A89B                     syscall    PenSize
  707. 000006FE  486E FFDE                pea.l      [A6 - 0x22]
  708. 00000702  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  709. 00000706  4EBA 0680                jsr        [PC + 0x680 /* 00000D88 */]
  710. 0000070A  508F                     addq.l     A7, 8
  711. 0000070C  486E FFDE                pea.l      [A6 - 0x22]
  712. 00000710  A8A3                     syscall    EraseRect
  713. 00000712  486E FFDE                pea.l      [A6 - 0x22]
  714. 00000716  A8A1                     syscall    FrameRect
  715. 00000718  3F3C 0003                move.w     -[A7], 0x3
  716. 0000071C  A887                     syscall    TextFont
  717. 0000071E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  718. 00000722  A88A                     syscall    TextSize
  719. 00000724  206E 000A                movea.l    A0, [A6 + 0xA]
  720. 00000728  4267                     clr.w      -[A7]
  721. 0000072A  2068 0086                movea.l    A0, [A0 + 0x86]
  722. 0000072E  2F10                     move.l     -[A7], [A0]
  723. 00000730  A88C                     syscall    StringWidth
  724. 00000732  301F                     move.w     D0, [A7]+
  725. 00000734  3D40 FFCC                move.w     [A6 - 0x34], D0
  726. 00000738  302E FFE4                move.w     D0, [A6 - 0x1C]
  727. 0000073C  906E FFE0                sub.w      D0, [A6 - 0x20]
  728. 00000740  5140                     subq.w     D0, 8
  729. 00000742  3D40 FFC6                move.w     [A6 - 0x3A], D0
  730. 00000746  302E FFE0                move.w     D0, [A6 - 0x20]
  731. 0000074A  5A40                     addq.w     D0, 5
  732. 0000074C  3D40 FFCA                move.w     [A6 - 0x36], D0
  733. 00000750  206E 000A                movea.l    A0, [A6 + 0xA]
  734. 00000754  4A28 0070                tst.b      [A0 + 0x70]
  735. 00000758  670C                     beq        +0xE /* 00000766 */
  736. 0000075A  066E FFED FFC6           addi.w     [A6 - 0x3A], 0xFFED
  737. 00000760  066E 0013 FFCA           addi.w     [A6 - 0x36], 0x13
  738. label00000766:
  739. 00000766  082E 0003 0009           btst.b     [A6 + 0x9], 0x3
  740. 0000076C  6706                     beq        +0x8 /* 00000774 */
  741. 0000076E  066E FFEB FFC6           addi.w     [A6 - 0x3A], 0xFFEB
  742. label00000774:
  743. 00000774  302E FFCC                move.w     D0, [A6 - 0x34]
  744. 00000778  B06E FFC6                cmp.w      D0, [A6 - 0x3A]
  745. 0000077C  6C08                     bge        +0xA /* 00000786 */
  746. 0000077E  306E FFCC                movea.w    A0, [A6 - 0x34]
  747. 00000782  2008                     move.l     D0, A0
  748. 00000784  6004                     bra        +0x6 /* 0000078A */
  749. label00000786:
  750. 00000786  302E FFC6                move.w     D0, [A6 - 0x3A]
  751. label0000078A:
  752. 0000078A  3D40 FFCC                move.w     [A6 - 0x34], D0
  753. 0000078E  302E FFCA                move.w     D0, [A6 - 0x36]
  754. 00000792  D06E FFCC                add.w      D0, [A6 - 0x34]
  755. 00000796  3D40 FFC8                move.w     [A6 - 0x38], D0
  756. 0000079A  41EE FFBC                lea.l      A0, [A6 - 0x44]
  757. 0000079E  43EE FFDE                lea.l      A1, [A6 - 0x22]
  758. 000007A2  20D9                     move.l     [A0]+, [A1]+
  759. 000007A4  20D9                     move.l     [A0]+, [A1]+
  760. 000007A6  546E FFBC                addq.w     [A6 - 0x44], 2
  761. 000007AA  556E FFC0                subq.w     [A6 - 0x40], 2
  762. 000007AE  302E FFCA                move.w     D0, [A6 - 0x36]
  763. 000007B2  5540                     subq.w     D0, 2
  764. 000007B4  3D40 FFBE                move.w     [A6 - 0x42], D0
  765. 000007B8  302E FFC8                move.w     D0, [A6 - 0x38]
  766. 000007BC  5440                     addq.w     D0, 2
  767. 000007BE  3D40 FFC2                move.w     [A6 - 0x3E], D0
  768. 000007C2  206E 000A                movea.l    A0, [A6 + 0xA]
  769. 000007C6  4A28 006F                tst.b      [A0 + 0x6F]
  770. 000007CA  6700 0112                beq        +0x114 /* 000008DE */
  771. 000007CE  082E 0000 FFE9           btst.b     [A6 - 0x17], 0x0
  772. 000007D4  671A                     beq        +0x1C /* 000007F0 */
  773. 000007D6  41EE FFA2                lea.l      A0, [A6 - 0x5E]
  774. 000007DA  2648                     movea.l    A3, A0
  775. 000007DC  1013                     move.b     D0, [A3]
  776. 000007DE  4880                     ext.w      D0
  777. 000007E0  4640                     not.w      D0
  778. 000007E2  1680                     move.b     [A3], D0
  779. 000007E4  1753 0002                move.b     [A3 + 0x2], [A3]
  780. 000007E8  1753 0004                move.b     [A3 + 0x4], [A3]
  781. 000007EC  1753 0006                move.b     [A3 + 0x6], [A3]
  782. label000007F0:
  783. 000007F0  082E 0000 FFE7           btst.b     [A6 - 0x19], 0x0
  784. 000007F6  6722                     beq        +0x24 /* 0000081A */
  785. 000007F8  41EE FFA2                lea.l      A0, [A6 - 0x5E]
  786. 000007FC  2D48 FF9E                move.l     [A6 - 0x62], A0
  787. 00000800  206E FF9E                movea.l    A0, [A6 - 0x62]
  788. 00000804  2010                     move.l     D0, [A0]
  789. 00000806  E088                     lsr        D0, 8
  790. 00000808  206E FF9E                movea.l    A0, [A6 - 0x62]
  791. 0000080C  2080                     move.l     [A0], D0
  792. 0000080E  206E FF9E                movea.l    A0, [A6 - 0x62]
  793. 00000812  226E FF9E                movea.l    A1, [A6 - 0x62]
  794. 00000816  2350 0004                move.l     [A1 + 0x4], [A0]
  795. label0000081A:
  796. 0000081A  486E FFDE                pea.l      [A6 - 0x22]
  797. 0000081E  3F3C 0001                move.w     -[A7], 0x1
  798. 00000822  3F3C 0001                move.w     -[A7], 0x1
  799. 00000826  A8A9                     syscall    InsetRect
  800. 00000828  486E FFDE                pea.l      [A6 - 0x22]
  801. 0000082C  486E FFA2                pea.l      [A6 - 0x5E]
  802. 00000830  A8A5                     syscall    FillRect
  803. 00000832  486E FFDE                pea.l      [A6 - 0x22]
  804. 00000836  3F3C FFFF                move.w     -[A7], 0xFFFF
  805. 0000083A  3F3C FFFF                move.w     -[A7], 0xFFFF
  806. 0000083E  A8A9                     syscall    InsetRect
  807. 00000840  486E FFBC                pea.l      [A6 - 0x44]
  808. 00000844  A8A3                     syscall    EraseRect
  809. 00000846  082E 0003 0009           btst.b     [A6 + 0x9], 0x3
  810. 0000084C  6750                     beq        +0x52 /* 0000089E */
  811. 0000084E  486E FFCE                pea.l      [A6 - 0x32]
  812. 00000852  486E FFDE                pea.l      [A6 - 0x22]
  813. 00000856  4EBA 057A                jsr        [PC + 0x57A /* 00000DD2 */]
  814. 0000085A  508F                     addq.l     A7, 8
  815. 0000085C  486E FFCE                pea.l      [A6 - 0x32]
  816. 00000860  3F3C FFFF                move.w     -[A7], 0xFFFF
  817. 00000864  3F3C FFFF                move.w     -[A7], 0xFFFF
  818. 00000868  A8A9                     syscall    InsetRect
  819. 0000086A  486E FFCE                pea.l      [A6 - 0x32]
  820. 0000086E  A8A3                     syscall    EraseRect
  821. 00000870  486E FFCE                pea.l      [A6 - 0x32]
  822. 00000874  3F3C 0001                move.w     -[A7], 0x1
  823. 00000878  3F3C 0001                move.w     -[A7], 0x1
  824. 0000087C  A8A9                     syscall    InsetRect
  825. 0000087E  486E FFCE                pea.l      [A6 - 0x32]
  826. 00000882  A8A1                     syscall    FrameRect
  827. 00000884  302E FFD0                move.w     D0, [A6 - 0x30]
  828. 00000888  5C40                     addq.w     D0, 6
  829. 0000088A  3D40 FFD4                move.w     [A6 - 0x2C], D0
  830. 0000088E  302E FFCE                move.w     D0, [A6 - 0x32]
  831. 00000892  5C40                     addq.w     D0, 6
  832. 00000894  3D40 FFD2                move.w     [A6 - 0x2E], D0
  833. 00000898  486E FFCE                pea.l      [A6 - 0x32]
  834. 0000089C  A8A1                     syscall    FrameRect
  835. label0000089E:
  836. 0000089E  206E 000A                movea.l    A0, [A6 + 0xA]
  837. 000008A2  4A28 0070                tst.b      [A0 + 0x70]
  838. 000008A6  6736                     beq        +0x38 /* 000008DE */
  839. 000008A8  486E FFD6                pea.l      [A6 - 0x2A]
  840. 000008AC  486E FFDE                pea.l      [A6 - 0x22]
  841. 000008B0  4EBA 056E                jsr        [PC + 0x56E /* 00000E20 */]
  842. 000008B4  508F                     addq.l     A7, 8
  843. 000008B6  486E FFD6                pea.l      [A6 - 0x2A]
  844. 000008BA  3F3C FFFF                move.w     -[A7], 0xFFFF
  845. 000008BE  3F3C FFFF                move.w     -[A7], 0xFFFF
  846. 000008C2  A8A9                     syscall    InsetRect
  847. 000008C4  486E FFD6                pea.l      [A6 - 0x2A]
  848. 000008C8  A8A3                     syscall    EraseRect
  849. 000008CA  486E FFD6                pea.l      [A6 - 0x2A]
  850. 000008CE  3F3C 0001                move.w     -[A7], 0x1
  851. 000008D2  3F3C 0001                move.w     -[A7], 0x1
  852. 000008D6  A8A9                     syscall    InsetRect
  853. 000008D8  486E FFD6                pea.l      [A6 - 0x2A]
  854. 000008DC  A8A1                     syscall    FrameRect
  855. label000008DE:
  856. 000008DE  42A7                     clr.l      -[A7]
  857. 000008E0  A8D8                     syscall    NewRgn
  858. 000008E2  205F                     movea.l    A0, [A7]+
  859. 000008E4  2D48 FFAE                move.l     [A6 - 0x52], A0
  860. 000008E8  42A7                     clr.l      -[A7]
  861. 000008EA  A8D8                     syscall    NewRgn
  862. 000008EC  205F                     movea.l    A0, [A7]+
  863. 000008EE  2D48 FFAA                move.l     [A6 - 0x56], A0
  864. 000008F2  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  865. 000008F6  486E FFBC                pea.l      [A6 - 0x44]
  866. 000008FA  A8DF                     syscall    RectRgn
  867. 000008FC  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  868. 00000900  A87A                     syscall    GetClip
  869. 00000902  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  870. 00000906  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  871. 0000090A  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  872. 0000090E  A8E4                     syscall    SectRgn
  873. 00000910  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  874. 00000914  A879                     syscall    SetClip
  875. 00000916  206E 000A                movea.l    A0, [A6 + 0xA]
  876. 0000091A  2068 0086                movea.l    A0, [A0 + 0x86]
  877. 0000091E  2050                     movea.l    A0, [A0]
  878. 00000920  1D50 FFC5                move.b     [A6 - 0x3B], [A0]
  879. 00000924  3F2E FFCA                move.w     -[A7], [A6 - 0x36]
  880. 00000928  302E FFE2                move.w     D0, [A6 - 0x1E]
  881. 0000092C  5740                     subq.w     D0, 3
  882. 0000092E  3F00                     move.w     -[A7], D0
  883. 00000930  A893                     syscall    MoveTo
  884. 00000932  206E 000A                movea.l    A0, [A6 + 0xA]
  885. 00000936  2068 0086                movea.l    A0, [A0 + 0x86]
  886. 0000093A  2F10                     move.l     -[A7], [A0]
  887. 0000093C  A884                     syscall    DrawString
  888. 0000093E  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  889. 00000942  A879                     syscall    SetClip
  890. 00000944  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  891. 00000948  A8D9                     syscall    DisposRgn/DisposeRgn
  892. 0000094A  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  893. 0000094E  A8D9                     syscall    DisposRgn/DisposeRgn
  894. 00000950  4267                     clr.w      -[A7]
  895. 00000952  A887                     syscall    TextFont
  896. 00000954  3F3C 000C                move.w     -[A7], 0xC
  897. 00000958  A88A                     syscall    TextSize
  898. 0000095A  486E FFEE                pea.l      [A6 - 0x12]
  899. 0000095E  A899                     syscall    SetPenState
  900. 00000960  265F                     movea.l    A3, [A7]+
  901. 00000962  4E5E                     unlink     A6
  902. 00000964  4E75                     rts
  903. 00000966  4452                     neg.w      [A2]
  904. 00000968  4157                     chk.w      D0, [A7]
  905. 0000096A  4652                     not.w      [A2]
  906. 0000096C  414D                     chk.w      D0, A5
  907. fn0000096E:
  908. 0000096E  4E56 FFDE                link       A6, -0x0022
  909. 00000972  486E FFF8                pea.l      [A6 - 0x8]
  910. 00000976  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  911. 0000097A  4EBA 040C                jsr        [PC + 0x40C /* 00000D88 */]
  912. 0000097E  508F                     addq.l     A7, 8
  913. 00000980  486E FFF0                pea.l      [A6 - 0x10]
  914. 00000984  486E FFF8                pea.l      [A6 - 0x8]
  915. 00000988  4EBA 0448                jsr        [PC + 0x448 /* 00000DD2 */]
  916. 0000098C  508F                     addq.l     A7, 8
  917. 0000098E  486E FFDE                pea.l      [A6 - 0x22]
  918. 00000992  487A 04EC                pea.l      [PC + 0x4EC /* 00000E80, value 0x24464646 '$FFF', pstring "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" */]
  919. 00000996  A866                     syscall    StuffHex
  920. 00000998  486E FFDE                pea.l      [A6 - 0x22]
  921. 0000099C  41EE FFF8                lea.l      A0, [A6 - 0x8]
  922. 000009A0  2F20                     move.l     -[A7], -[A0]
  923. 000009A2  2F20                     move.l     -[A7], -[A0]
  924. 000009A4  4EBA 0012                jsr        [PC + 0x12 /* 000009B8 */]
  925. 000009A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  926. 000009AC  4E5E                     unlink     A6
  927. 000009AE  4E75                     rts
  928. 000009B0  544F                     addq.w     A7, 2
  929. 000009B2  4747                     chk.w      D3, D7
  930. 000009B4  4C45 5A4F                movem.l    D0,D1,D2,D3,D6,A1,A3,A4,A6, D5
  931. fn000009B8:
  932. 000009B8  4E56 FFE6                link       A6, -0x001A
  933. 000009BC  2D6E 0010 FFF2           move.l     [A6 - 0xE], [A6 + 0x10]
  934. 000009C2  7002                     moveq.l    D0, 0x02
  935. 000009C4  3D40 FFF6                move.w     [A6 - 0xA], D0
  936. 000009C8  486E FFE6                pea.l      [A6 - 0x1A]
  937. 000009CC  4267                     clr.w      -[A7]
  938. 000009CE  4267                     clr.w      -[A7]
  939. 000009D0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  940. 000009D4  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  941. 000009D8  A8A7                     syscall    SetRect
  942. 000009DA  41EE FFF8                lea.l      A0, [A6 - 0x8]
  943. 000009DE  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  944. 000009E2  20D9                     move.l     [A0]+, [A1]+
  945. 000009E4  20D9                     move.l     [A0]+, [A1]+
  946. 000009E6  486E FFEE                pea.l      [A6 - 0x12]
  947. 000009EA  A910                     syscall    GetWMgrPort
  948. 000009EC  486E FFF2                pea.l      [A6 - 0xE]
  949. 000009F0  206E FFEE                movea.l    A0, [A6 - 0x12]
  950. 000009F4  4868 0002                pea.l      [A0 + 0x2]
  951. 000009F8  486E FFE6                pea.l      [A6 - 0x1A]
  952. 000009FC  486E 0008                pea.l      [A6 + 0x8]
  953. 00000A00  3F3C 0002                move.w     -[A7], 0x2
  954. 00000A04  42A7                     clr.l      -[A7]
  955. 00000A06  A8EC                     syscall    CopyBits
  956. 00000A08  4E5E                     unlink     A6
  957. 00000A0A  4E75                     rts
  958. 00000A0C  544F                     addq.w     A7, 2
  959. 00000A0E  4747                     chk.w      D3, D7
  960. 00000A10  4C45 424F                movem.l    D0,D1,D2,D3,D6,A1,A6, D5
  961. fn00000A14:
  962. 00000A14  4E56 FFDE                link       A6, -0x0022
  963. 00000A18  486E FFF8                pea.l      [A6 - 0x8]
  964. 00000A1C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  965. 00000A20  4EBA 0366                jsr        [PC + 0x366 /* 00000D88 */]
  966. 00000A24  508F                     addq.l     A7, 8
  967. 00000A26  486E FFF0                pea.l      [A6 - 0x10]
  968. 00000A2A  486E FFF8                pea.l      [A6 - 0x8]
  969. 00000A2E  4EBA 03F0                jsr        [PC + 0x3F0 /* 00000E20 */]
  970. 00000A32  508F                     addq.l     A7, 8
  971. 00000A34  486E FFDE                pea.l      [A6 - 0x22]
  972. 00000A38  487A 046C                pea.l      [PC + 0x46C /* 00000EA6, value 0x24464646 '$FFF', pstring "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" */]
  973. 00000A3C  A866                     syscall    StuffHex
  974. 00000A3E  486E FFDE                pea.l      [A6 - 0x22]
  975. 00000A42  41EE FFF8                lea.l      A0, [A6 - 0x8]
  976. 00000A46  2F20                     move.l     -[A7], -[A0]
  977. 00000A48  2F20                     move.l     -[A7], -[A0]
  978. 00000A4A  4EBA FF6C                jsr        [PC - 0x94 /* 000009B8 */]
  979. 00000A4E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  980. 00000A52  4E5E                     unlink     A6
  981. 00000A54  4E75                     rts
  982. 00000A56  544F                     addq.w     A7, 2
  983. 00000A58  4747                     chk.w      D3, D7
  984. 00000A5A  4C45 434C                movem.l    D2,D3,D6,A0,A1,A6, D5
  985. fn00000A5E:
  986. 00000A5E  4E56 FFE4                link       A6, -0x001C
  987. 00000A62  2F0B                     move.l     -[A7], A3
  988. 00000A64  266E 000A                movea.l    A3, [A6 + 0xA]
  989. 00000A68  203C 0000 FFFF           move.l     D0, 0xFFFF
  990. 00000A6E  C0AE 000E                and.l      D0, [A6 + 0xE]
  991. 00000A72  3D40 FFFE                move.w     [A6 - 0x2], D0
  992. 00000A76  202E 000E                move.l     D0, [A6 + 0xE]
  993. 00000A7A  7210                     moveq.l    D1, 0x10
  994. 00000A7C  E2A0                     asr        D0, D1
  995. 00000A7E  0280 0000 FFFF           andi.l     D0, 0xFFFF
  996. 00000A84  3D40 FFFC                move.w     [A6 - 0x4], D0
  997. 00000A88  4267                     clr.w      -[A7]
  998. 00000A8A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  999. 00000A8E  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  1000. 00000A92  A8E8                     syscall    PtInRgn
  1001. 00000A94  101F                     move.b     D0, [A7]+
  1002. 00000A96  4A00                     tst.b      D0
  1003. 00000A98  6606                     bne        +0x8 /* 00000AA0 */
  1004. 00000A9A  7000                     moveq.l    D0, 0x00
  1005. 00000A9C  6000 0102                bra        +0x104 /* 00000BA0 */
  1006. label00000AA0:
  1007. 00000AA0  4267                     clr.w      -[A7]
  1008. 00000AA2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1009. 00000AA6  2F2B 0076                move.l     -[A7], [A3 + 0x76]
  1010. 00000AAA  A8E8                     syscall    PtInRgn
  1011. 00000AAC  101F                     move.b     D0, [A7]+
  1012. 00000AAE  4A00                     tst.b      D0
  1013. 00000AB0  6756                     beq        +0x58 /* 00000B08 */
  1014. 00000AB2  206B 0076                movea.l    A0, [A3 + 0x76]
  1015. 00000AB6  2050                     movea.l    A0, [A0]
  1016. 00000AB8  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  1017. 00000ABC  5488                     addq.l     A0, 2
  1018. 00000ABE  22D8                     move.l     [A1]+, [A0]+
  1019. 00000AC0  22D8                     move.l     [A1]+, [A0]+
  1020. 00000AC2  526E FFEA                addq.w     [A6 - 0x16], 1
  1021. 00000AC6  526E FFE8                addq.w     [A6 - 0x18], 1
  1022. 00000ACA  302E FFEA                move.w     D0, [A6 - 0x16]
  1023. 00000ACE  0640 FFF0                addi.w     D0, 0xFFF0
  1024. 00000AD2  3D40 FFE6                move.w     [A6 - 0x1A], D0
  1025. 00000AD6  302E FFE8                move.w     D0, [A6 - 0x18]
  1026. 00000ADA  0640 FFF0                addi.w     D0, 0xFFF0
  1027. 00000ADE  3D40 FFE4                move.w     [A6 - 0x1C], D0
  1028. 00000AE2  4267                     clr.w      -[A7]
  1029. 00000AE4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1030. 00000AE8  486E FFE4                pea.l      [A6 - 0x1C]
  1031. 00000AEC  A8AD                     syscall    PtInRect
  1032. 00000AEE  101F                     move.b     D0, [A7]+
  1033. 00000AF0  4A00                     tst.b      D0
  1034. 00000AF2  670E                     beq        +0x10 /* 00000B02 */
  1035. 00000AF4  082E 0002 0009           btst.b     [A6 + 0x9], 0x2
  1036. 00000AFA  6606                     bne        +0x8 /* 00000B02 */
  1037. 00000AFC  7003                     moveq.l    D0, 0x03
  1038. 00000AFE  6000 00A0                bra        +0xA2 /* 00000BA0 */
  1039. label00000B02:
  1040. 00000B02  7001                     moveq.l    D0, 0x01
  1041. 00000B04  6000 009A                bra        +0x9C /* 00000BA0 */
  1042. label00000B08:
  1043. 00000B08  486E FFF4                pea.l      [A6 - 0xC]
  1044. 00000B0C  2F0B                     move.l     -[A7], A3
  1045. 00000B0E  4EBA 0278                jsr        [PC + 0x278 /* 00000D88 */]
  1046. 00000B12  508F                     addq.l     A7, 8
  1047. 00000B14  4267                     clr.w      -[A7]
  1048. 00000B16  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1049. 00000B1A  486E FFF4                pea.l      [A6 - 0xC]
  1050. 00000B1E  A8AD                     syscall    PtInRect
  1051. 00000B20  101F                     move.b     D0, [A7]+
  1052. 00000B22  4A00                     tst.b      D0
  1053. 00000B24  6700 0078                beq        +0x7A /* 00000B9E */
  1054. 00000B28  486E FFE4                pea.l      [A6 - 0x1C]
  1055. 00000B2C  486E FFF4                pea.l      [A6 - 0xC]
  1056. 00000B30  4EBA 02A0                jsr        [PC + 0x2A0 /* 00000DD2 */]
  1057. 00000B34  508F                     addq.l     A7, 8
  1058. 00000B36  4267                     clr.w      -[A7]
  1059. 00000B38  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1060. 00000B3C  486E FFE4                pea.l      [A6 - 0x1C]
  1061. 00000B40  A8AD                     syscall    PtInRect
  1062. 00000B42  101F                     move.b     D0, [A7]+
  1063. 00000B44  4A00                     tst.b      D0
  1064. 00000B46  6722                     beq        +0x24 /* 00000B6A */
  1065. 00000B48  082E 0003 0009           btst.b     [A6 + 0x9], 0x3
  1066. 00000B4E  671A                     beq        +0x1C /* 00000B6A */
  1067. 00000B50  4A2B 006F                tst.b      [A3 + 0x6F]
  1068. 00000B54  6714                     beq        +0x16 /* 00000B6A */
  1069. 00000B56  2F0B                     move.l     -[A7], A3
  1070. 00000B58  4EBA 0054                jsr        [PC + 0x54 /* 00000BAE */]
  1071. 00000B5C  588F                     addq.l     A7, 4
  1072. 00000B5E  4A00                     tst.b      D0
  1073. 00000B60  6704                     beq        +0x6 /* 00000B66 */
  1074. 00000B62  7005                     moveq.l    D0, 0x05
  1075. 00000B64  603A                     bra        +0x3C /* 00000BA0 */
  1076. label00000B66:
  1077. 00000B66  7006                     moveq.l    D0, 0x06
  1078. 00000B68  6036                     bra        +0x38 /* 00000BA0 */
  1079. label00000B6A:
  1080. 00000B6A  486E FFEC                pea.l      [A6 - 0x14]
  1081. 00000B6E  486E FFF4                pea.l      [A6 - 0xC]
  1082. 00000B72  4EBA 02AC                jsr        [PC + 0x2AC /* 00000E20 */]
  1083. 00000B76  508F                     addq.l     A7, 8
  1084. 00000B78  4A2B 0070                tst.b      [A3 + 0x70]
  1085. 00000B7C  671C                     beq        +0x1E /* 00000B9A */
  1086. 00000B7E  4267                     clr.w      -[A7]
  1087. 00000B80  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1088. 00000B84  486E FFEC                pea.l      [A6 - 0x14]
  1089. 00000B88  A8AD                     syscall    PtInRect
  1090. 00000B8A  101F                     move.b     D0, [A7]+
  1091. 00000B8C  4A00                     tst.b      D0
  1092. 00000B8E  670A                     beq        +0xC /* 00000B9A */
  1093. 00000B90  4A2B 006F                tst.b      [A3 + 0x6F]
  1094. 00000B94  6704                     beq        +0x6 /* 00000B9A */
  1095. 00000B96  7004                     moveq.l    D0, 0x04
  1096. 00000B98  6006                     bra        +0x8 /* 00000BA0 */
  1097. label00000B9A:
  1098. 00000B9A  7002                     moveq.l    D0, 0x02
  1099. 00000B9C  6002                     bra        +0x4 /* 00000BA0 */
  1100. label00000B9E:
  1101. 00000B9E  7000                     moveq.l    D0, 0x00
  1102. label00000BA0:
  1103. 00000BA0  265F                     movea.l    A3, [A7]+
  1104. 00000BA2  4E5E                     unlink     A6
  1105. 00000BA4  4E75                     rts
  1106. 00000BA6  4649                     not.w      A1
  1107. 00000BA8  4E44                     trap       4
  1108. 00000BAA  5041                     addq.w     D1, 8
  1109. 00000BAC  5254                     addq.w     [A4], 1
  1110. fn00000BAE:
  1111. 00000BAE  4E56 FFEC                link       A6, -0x0014
  1112. 00000BB2  206E 0008                movea.l    A0, [A6 + 0x8]
  1113. 00000BB6  2068 0076                movea.l    A0, [A0 + 0x76]
  1114. 00000BBA  2050                     movea.l    A0, [A0]
  1115. 00000BBC  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1116. 00000BC0  5488                     addq.l     A0, 2
  1117. 00000BC2  22D8                     move.l     [A1]+, [A0]+
  1118. 00000BC4  22D8                     move.l     [A1]+, [A0]+
  1119. 00000BC6  206E 0008                movea.l    A0, [A6 + 0x8]
  1120. 00000BCA  2D68 0082 FFEC           move.l     [A6 - 0x14], [A0 + 0x82]
  1121. 00000BD0  206E FFEC                movea.l    A0, [A6 - 0x14]
  1122. 00000BD4  2050                     movea.l    A0, [A0]
  1123. 00000BD6  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1124. 00000BDA  5088                     addq.l     A0, 8
  1125. 00000BDC  22D8                     move.l     [A1]+, [A0]+
  1126. 00000BDE  22D8                     move.l     [A1]+, [A0]+
  1127. 00000BE0  302E FFF8                move.w     D0, [A6 - 0x8]
  1128. 00000BE4  906E FFF0                sub.w      D0, [A6 - 0x10]
  1129. 00000BE8  4A40                     tst.w      D0
  1130. 00000BEA  6C0E                     bge        +0x10 /* 00000BFA */
  1131. 00000BEC  302E FFF8                move.w     D0, [A6 - 0x8]
  1132. 00000BF0  906E FFF0                sub.w      D0, [A6 - 0x10]
  1133. 00000BF4  4440                     neg.w      D0
  1134. 00000BF6  48C0                     ext.l      D0
  1135. 00000BF8  6008                     bra        +0xA /* 00000C02 */
  1136. label00000BFA:
  1137. 00000BFA  302E FFF8                move.w     D0, [A6 - 0x8]
  1138. 00000BFE  906E FFF0                sub.w      D0, [A6 - 0x10]
  1139. label00000C02:
  1140. 00000C02  3D40 FFF0                move.w     [A6 - 0x10], D0
  1141. 00000C06  302E FFFA                move.w     D0, [A6 - 0x6]
  1142. 00000C0A  906E FFF2                sub.w      D0, [A6 - 0xE]
  1143. 00000C0E  4A40                     tst.w      D0
  1144. 00000C10  6C0E                     bge        +0x10 /* 00000C20 */
  1145. 00000C12  302E FFFA                move.w     D0, [A6 - 0x6]
  1146. 00000C16  906E FFF2                sub.w      D0, [A6 - 0xE]
  1147. 00000C1A  4440                     neg.w      D0
  1148. 00000C1C  48C0                     ext.l      D0
  1149. 00000C1E  6008                     bra        +0xA /* 00000C28 */
  1150. label00000C20:
  1151. 00000C20  302E FFFA                move.w     D0, [A6 - 0x6]
  1152. 00000C24  906E FFF2                sub.w      D0, [A6 - 0xE]
  1153. label00000C28:
  1154. 00000C28  3D40 FFF2                move.w     [A6 - 0xE], D0
  1155. 00000C2C  302E FFFC                move.w     D0, [A6 - 0x4]
  1156. 00000C30  906E FFF4                sub.w      D0, [A6 - 0xC]
  1157. 00000C34  4A40                     tst.w      D0
  1158. 00000C36  6C0E                     bge        +0x10 /* 00000C46 */
  1159. 00000C38  302E FFFC                move.w     D0, [A6 - 0x4]
  1160. 00000C3C  906E FFF4                sub.w      D0, [A6 - 0xC]
  1161. 00000C40  4440                     neg.w      D0
  1162. 00000C42  48C0                     ext.l      D0
  1163. 00000C44  6008                     bra        +0xA /* 00000C4E */
  1164. label00000C46:
  1165. 00000C46  302E FFFC                move.w     D0, [A6 - 0x4]
  1166. 00000C4A  906E FFF4                sub.w      D0, [A6 - 0xC]
  1167. label00000C4E:
  1168. 00000C4E  3D40 FFF4                move.w     [A6 - 0xC], D0
  1169. 00000C52  302E FFFE                move.w     D0, [A6 - 0x2]
  1170. 00000C56  906E FFF6                sub.w      D0, [A6 - 0xA]
  1171. 00000C5A  4A40                     tst.w      D0
  1172. 00000C5C  6C0E                     bge        +0x10 /* 00000C6C */
  1173. 00000C5E  302E FFFE                move.w     D0, [A6 - 0x2]
  1174. 00000C62  906E FFF6                sub.w      D0, [A6 - 0xA]
  1175. 00000C66  4440                     neg.w      D0
  1176. 00000C68  48C0                     ext.l      D0
  1177. 00000C6A  6008                     bra        +0xA /* 00000C74 */
  1178. label00000C6C:
  1179. 00000C6C  302E FFFE                move.w     D0, [A6 - 0x2]
  1180. 00000C70  906E FFF6                sub.w      D0, [A6 - 0xA]
  1181. label00000C74:
  1182. 00000C74  3D40 FFF6                move.w     [A6 - 0xA], D0
  1183. 00000C78  0C6E 0007 FFF6           cmpi.w     [A6 - 0xA], 0x7
  1184. 00000C7E  6E18                     bgt        +0x1A /* 00000C98 */
  1185. 00000C80  0C6E 0007 FFF2           cmpi.w     [A6 - 0xE], 0x7
  1186. 00000C86  6E10                     bgt        +0x12 /* 00000C98 */
  1187. 00000C88  0C6E 0007 FFF0           cmpi.w     [A6 - 0x10], 0x7
  1188. 00000C8E  6E08                     bgt        +0xA /* 00000C98 */
  1189. 00000C90  0C6E 0007 FFF4           cmpi.w     [A6 - 0xC], 0x7
  1190. 00000C96  6F04                     ble        +0x6 /* 00000C9C */
  1191. label00000C98:
  1192. 00000C98  7000                     moveq.l    D0, 0x00
  1193. 00000C9A  6002                     bra        +0x4 /* 00000C9E */
  1194. label00000C9C:
  1195. 00000C9C  7001                     moveq.l    D0, 0x01
  1196. label00000C9E:
  1197. 00000C9E  4E5E                     unlink     A6
  1198. 00000CA0  4E75                     rts
  1199. 00000CA2  5A4F                     addq.w     A7, 5
  1200. 00000CA4  4F4D                     chk.w      D7, A5
  1201. 00000CA6  4544                     chk.w      D2, D4
  1202. 00000CA8  4F55                     chk.w      D7, [A5]
  1203. fn00000CAA:
  1204. 00000CAA  4E56 FFF0                link       A6, -0x0010
  1205. 00000CAE  2D6E 000A FFFC           move.l     [A6 - 0x4], [A6 + 0xA]
  1206. 00000CB4  206E FFFC                movea.l    A0, [A6 - 0x4]
  1207. 00000CB8  43EE FFF4                lea.l      A1, [A6 - 0xC]
  1208. 00000CBC  41E8 0010                lea.l      A0, [A0 + 0x10]
  1209. 00000CC0  22D8                     move.l     [A1]+, [A0]+
  1210. 00000CC2  22D8                     move.l     [A1]+, [A0]+
  1211. 00000CC4  206E FFFC                movea.l    A0, [A6 - 0x4]
  1212. 00000CC8  3028 000A                move.w     D0, [A0 + 0xA]
  1213. 00000CCC  4440                     neg.w      D0
  1214. 00000CCE  206E FFFC                movea.l    A0, [A6 - 0x4]
  1215. 00000CD2  3228 0008                move.w     D1, [A0 + 0x8]
  1216. 00000CD6  4441                     neg.w      D1
  1217. 00000CD8  486E FFF4                pea.l      [A6 - 0xC]
  1218. 00000CDC  3F00                     move.w     -[A7], D0
  1219. 00000CDE  3F01                     move.w     -[A7], D1
  1220. 00000CE0  A8A8                     syscall    OffsetRect
  1221. 00000CE2  206E 000A                movea.l    A0, [A6 + 0xA]
  1222. 00000CE6  2F28 0076                move.l     -[A7], [A0 + 0x76]
  1223. 00000CEA  486E FFF4                pea.l      [A6 - 0xC]
  1224. 00000CEE  A8DF                     syscall    RectRgn
  1225. 00000CF0  082E 0003 0009           btst.b     [A6 + 0x9], 0x3
  1226. 00000CF6  6720                     beq        +0x22 /* 00000D18 */
  1227. 00000CF8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1228. 00000CFC  4EBA FEB0                jsr        [PC - 0x150 /* 00000BAE */]
  1229. 00000D00  588F                     addq.l     A7, 4
  1230. 00000D02  4A00                     tst.b      D0
  1231. 00000D04  6612                     bne        +0x14 /* 00000D18 */
  1232. 00000D06  206E 000A                movea.l    A0, [A6 + 0xA]
  1233. 00000D0A  2068 0082                movea.l    A0, [A0 + 0x82]
  1234. 00000D0E  2050                     movea.l    A0, [A0]
  1235. 00000D10  43EE FFF4                lea.l      A1, [A6 - 0xC]
  1236. 00000D14  20D9                     move.l     [A0]+, [A1]+
  1237. 00000D16  20D9                     move.l     [A0]+, [A1]+
  1238. label00000D18:
  1239. 00000D18  486E FFF4                pea.l      [A6 - 0xC]
  1240. 00000D1C  3F3C FFFF                move.w     -[A7], 0xFFFF
  1241. 00000D20  3F3C FFFF                move.w     -[A7], 0xFFFF
  1242. 00000D24  A8A9                     syscall    InsetRect
  1243. 00000D26  066E FFF4 FFF4           addi.w     [A6 - 0xC], 0xFFF4
  1244. 00000D2C  206E 000A                movea.l    A0, [A6 + 0xA]
  1245. 00000D30  2F28 0072                move.l     -[A7], [A0 + 0x72]
  1246. 00000D34  486E FFF4                pea.l      [A6 - 0xC]
  1247. 00000D38  A8DF                     syscall    RectRgn
  1248. 00000D3A  486E FFF4                pea.l      [A6 - 0xC]
  1249. 00000D3E  3F3C 0001                move.w     -[A7], 0x1
  1250. 00000D42  3F3C 0001                move.w     -[A7], 0x1
  1251. 00000D46  A8A8                     syscall    OffsetRect
  1252. 00000D48  546E FFF6                addq.w     [A6 - 0xA], 2
  1253. 00000D4C  42A7                     clr.l      -[A7]
  1254. 00000D4E  A8D8                     syscall    NewRgn
  1255. 00000D50  205F                     movea.l    A0, [A7]+
  1256. 00000D52  2D48 FFF0                move.l     [A6 - 0x10], A0
  1257. 00000D56  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1258. 00000D5A  486E FFF4                pea.l      [A6 - 0xC]
  1259. 00000D5E  A8DF                     syscall    RectRgn
  1260. 00000D60  206E 000A                movea.l    A0, [A6 + 0xA]
  1261. 00000D64  2F28 0072                move.l     -[A7], [A0 + 0x72]
  1262. 00000D68  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1263. 00000D6C  206E 000A                movea.l    A0, [A6 + 0xA]
  1264. 00000D70  2F28 0072                move.l     -[A7], [A0 + 0x72]
  1265. 00000D74  A8E5                     syscall    UnionRgn
  1266. 00000D76  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1267. 00000D7A  A8D9                     syscall    DisposRgn/DisposeRgn
  1268. 00000D7C  4E5E                     unlink     A6
  1269. 00000D7E  4E75                     rts
  1270. 00000D80  4255                     clr.w      [A5]
  1271. 00000D82  494C                     chk.w      D4, A4
  1272. 00000D84  4452                     neg.w      [A2]
  1273. 00000D86  4547                     chk.w      D2, D7
  1274. fn00000D88:
  1275. 00000D88  4E56 0000                link       A6, 0
  1276. 00000D8C  206E 0008                movea.l    A0, [A6 + 0x8]
  1277. 00000D90  2068 0076                movea.l    A0, [A0 + 0x76]
  1278. 00000D94  2050                     movea.l    A0, [A0]
  1279. 00000D96  226E 000C                movea.l    A1, [A6 + 0xC]
  1280. 00000D9A  5488                     addq.l     A0, 2
  1281. 00000D9C  22D8                     move.l     [A1]+, [A0]+
  1282. 00000D9E  22D8                     move.l     [A1]+, [A0]+
  1283. 00000DA0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1284. 00000DA4  3F3C FFFF                move.w     -[A7], 0xFFFF
  1285. 00000DA8  3F3C FFFF                move.w     -[A7], 0xFFFF
  1286. 00000DAC  A8A9                     syscall    InsetRect
  1287. 00000DAE  206E 000C                movea.l    A0, [A6 + 0xC]
  1288. 00000DB2  3010                     move.w     D0, [A0]
  1289. 00000DB4  5240                     addq.w     D0, 1
  1290. 00000DB6  206E 000C                movea.l    A0, [A6 + 0xC]
  1291. 00000DBA  3140 0004                move.w     [A0 + 0x4], D0
  1292. 00000DBE  206E 000C                movea.l    A0, [A6 + 0xC]
  1293. 00000DC2  0650 FFF4                addi.w     [A0], 0xFFF4
  1294. 00000DC6  4E5E                     unlink     A6
  1295. 00000DC8  4E75                     rts
  1296. 00000DCA  4745                     chk.w      D3, D5
  1297. 00000DCC  5444                     addq.w     D4, 2
  1298. 00000DCE  5241                     addq.w     D1, 1
  1299. 00000DD0  4742                     chk.w      D3, D2
  1300. fn00000DD2:
  1301. 00000DD2  4E56 0000                link       A6, 0
  1302. 00000DD6  48E7 0030                movem.l    -[A7], A2,A3
  1303. 00000DDA  206E 0008                movea.l    A0, [A6 + 0x8]
  1304. 00000DDE  226E 0008                movea.l    A1, [A6 + 0x8]
  1305. 00000DE2  246E 0008                movea.l    A2, [A6 + 0x8]
  1306. 00000DE6  266E 0008                movea.l    A3, [A6 + 0x8]
  1307. 00000DEA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1308. 00000DEE  3028 0006                move.w     D0, [A0 + 0x6]
  1309. 00000DF2  0640 FFEF                addi.w     D0, 0xFFEF
  1310. 00000DF6  3F00                     move.w     -[A7], D0
  1311. 00000DF8  3011                     move.w     D0, [A1]
  1312. 00000DFA  5440                     addq.w     D0, 2
  1313. 00000DFC  3F00                     move.w     -[A7], D0
  1314. 00000DFE  302A 0006                move.w     D0, [A2 + 0x6]
  1315. 00000E02  5140                     subq.w     D0, 8
  1316. 00000E04  3F00                     move.w     -[A7], D0
  1317. 00000E06  302B 0004                move.w     D0, [A3 + 0x4]
  1318. 00000E0A  5540                     subq.w     D0, 2
  1319. 00000E0C  3F00                     move.w     -[A7], D0
  1320. 00000E0E  A8A7                     syscall    SetRect
  1321. 00000E10  4CDF 0C00                movem.l    A2,A3, [A7]+
  1322. 00000E14  4E5E                     unlink     A6
  1323. 00000E16  4E75                     rts
  1324. 00000E18  4745                     chk.w      D3, D5
  1325. 00000E1A  545A                     addq.w     [A2]+, 2
  1326. 00000E1C  4F4F                     chk.w      D7, A7
  1327. 00000E1E  4D42                     chk.w      D6, D2
  1328. fn00000E20:
  1329. 00000E20  4E56 0000                link       A6, 0
  1330. 00000E24  48E7 0030                movem.l    -[A7], A2,A3
  1331. 00000E28  206E 0008                movea.l    A0, [A6 + 0x8]
  1332. 00000E2C  226E 0008                movea.l    A1, [A6 + 0x8]
  1333. 00000E30  246E 0008                movea.l    A2, [A6 + 0x8]
  1334. 00000E34  266E 0008                movea.l    A3, [A6 + 0x8]
  1335. 00000E38  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1336. 00000E3C  3028 0002                move.w     D0, [A0 + 0x2]
  1337. 00000E40  5040                     addq.w     D0, 8
  1338. 00000E42  3F00                     move.w     -[A7], D0
  1339. 00000E44  3011                     move.w     D0, [A1]
  1340. 00000E46  5440                     addq.w     D0, 2
  1341. 00000E48  3F00                     move.w     -[A7], D0
  1342. 00000E4A  302A 0002                move.w     D0, [A2 + 0x2]
  1343. 00000E4E  0640 0011                addi.w     D0, 0x11
  1344. 00000E52  3F00                     move.w     -[A7], D0
  1345. 00000E54  302B 0004                move.w     D0, [A3 + 0x4]
  1346. 00000E58  5540                     subq.w     D0, 2
  1347. 00000E5A  3F00                     move.w     -[A7], D0
  1348. 00000E5C  A8A7                     syscall    SetRect
  1349. 00000E5E  4CDF 0C00                movem.l    A2,A3, [A7]+
  1350. 00000E62  4E5E                     unlink     A6
  1351. 00000E64  4E75                     rts
  1352. 00000E66  4745                     chk.w      D3, D5
  1353. 00000E68  5443                     addq.w     D3, 2
  1354. 00000E6A  4C4F 5345                movem.l    D0,D2,D6,A0,A1,A4,A6, A7
  1355. 00000E6E  1041                     movea.b    A0, D1
  1356. 00000E70  4130 3041                .invalid   0, [A0 + D3.w + 0x41] // invalid opcode 4 with b == 4
  1357. 00000E74  4130 3041                .invalid   0, [A0 + D3.w + 0x41] // invalid opcode 4 with b == 4
  1358. 00000E78  4130 3041                .invalid   0, [A0 + D3.w + 0x41] // invalid opcode 4 with b == 4
  1359. 00000E7C  4130 3000                .invalid   0, [A0 + D3.w] // invalid opcode 4 with b == 4
  1360. 00000E80  2446                     movea.l    A2, D6
  1361. 00000E82  4646                     not.w      D6
  1362. 00000E84  4646                     not.w      D6
  1363. 00000E86  4646                     not.w      D6
  1364. 00000E88  4646                     not.w      D6
  1365. 00000E8A  4646                     not.w      D6
  1366. 00000E8C  4646                     not.w      D6
  1367. 00000E8E  4646                     not.w      D6
  1368. 00000E90  4646                     not.w      D6
  1369. 00000E92  4646                     not.w      D6
  1370. 00000E94  4646                     not.w      D6
  1371. 00000E96  4646                     not.w      D6
  1372. 00000E98  4646                     not.w      D6
  1373. 00000E9A  4646                     not.w      D6
  1374. 00000E9C  4646                     not.w      D6
  1375. 00000E9E  4646                     not.w      D6
  1376. 00000EA0  4646                     not.w      D6
  1377. 00000EA2  4646                     not.w      D6
  1378. 00000EA4  4600                     not.b      D0
  1379. 00000EA6  2446                     movea.l    A2, D6
  1380. 00000EA8  4646                     not.w      D6
  1381. 00000EAA  4646                     not.w      D6
  1382. 00000EAC  4646                     not.w      D6
  1383. 00000EAE  4646                     not.w      D6
  1384. 00000EB0  4646                     not.w      D6
  1385. 00000EB2  4646                     not.w      D6
  1386. 00000EB4  4646                     not.w      D6
  1387. 00000EB6  4646                     not.w      D6
  1388. 00000EB8  4646                     not.w      D6
  1389. 00000EBA  4646                     not.w      D6
  1390. 00000EBC  4646                     not.w      D6
  1391. 00000EBE  4646                     not.w      D6
  1392. 00000EC0  4646                     not.w      D6
  1393. 00000EC2  4646                     not.w      D6
  1394. 00000EC4  4646                     not.w      D6
  1395. 00000EC6  4646                     not.w      D6
  1396. 00000EC8  4646                     not.w      D6
  1397. 00000ECA  4600                     not.b      D0
  1398.